package com.dj.shop.service;

import com.dj.shop.model.Goods;
import com.dj.shop.model.GoodsClass;

import java.util.List;

/**
 * @Description:
 * @Author: zhaoyu
 * @CreateDate: 2019/2/25 16:35
 * @UpdateUser:
 * @UpdateDate:
 * @UpdateRemark:
 */
public interface GoodsService {

    /***
     * 增加商品分类
     * @param GoodsClass
     * @return
     */
    int addGoodsClass(GoodsClass GoodsClass);

    /***
     * 更新商品分类
     * @param goodsClass
     * @return
     */
    int updateGoodsClass(GoodsClass goodsClass);

    /***
     * 更换产品分类位置
     * @param classId 待更换节点id
     * @param parentClassId 目标父节点id
     * @return
     */
    int moveGoodsClass(int classId, int parentClassId);

    /***
     * 根据id查询商品分类信息
     * @param classId
     * @return
     */
    GoodsClass queryGoodsClassById(int classId);

    /***
     * 获取当前商品分类下所有子节点
     * @param classId
     * @return
     */
    List<GoodsClass> queryChildrenByClassId(int classId);

    /***
     * 查询指定商品分类下所有商品
     * @param classId
     * @return
     */
    List<Goods> queryGoodsListByClassId(int classId);

    /**
     * 增加商品
     * @param goods
     */
    int addGoods(Goods goods);

    /***
     * 根据商品id查询商品信息
     * @param goodsId
     * @return
     */
    Goods queryGoodsById(int goodsId);

    /***
     * 更新商品
     * @param goods
     * @return
     */
    int updateGoods(Goods goods);

    /**
     * 查询商品列表
     * @param parMap
     * @return
     */
 //   List<Goods> queryGoodsList(Map<String,Object> parMap);
}
